查看原文
其他

青苗和苞米豆的 Mybatis-Plus,组织开车速度更快

码云Gitee Gitee 2021-05-26

READ

青苗,JAVA 程序猿、苞米地负责人,兼职幼儿园园长。

苞米豆,码云知名开源项目 Mybatis-Plus 运营组织,现有 26 名成员,以斗图和吹水为手段进化 Mybatis-Plus。

码云封面人物

青苗10年码龄,擅长 Java、Js、Go 。偶像:Linus Torvalds(偏执的技术狂人),刘云(永远的老大)


简单介绍一下自己吧?

大家好,我是码云的青苗。因为对 0 1 实现整个虚拟世界充满了好奇,大学选择了计算机网络技术这个专业,本人自带逗 B 属性,还记得当时问过数据结构老师一个问题——“ U 盘格式化后重量会不会减轻?”(我也无语不知道怎么会冒出这个问题 - -)

现在的工作主要是做什么呢?

在公司担任系统架构师,工作后就开始了单调的程序猿的生活,编码占据了自己的绝大部分时间,其他时间主要是陪陪家人。

毕业接近10 年了,单纯青涩的校园生活已一去不复返,也只有在回忆中想想那些年的校园生活。

在什么样的情况下开始接触的开源项目的?

上学那会知道了一个叫做 Apache 的开源组织,很好奇他们免费怎么生存,后来才知道国外有很多企业、机构甚至是政府会资金支持他们, Github 的出现让我把自己的第一行代码分享开源出来,后来我知道了 OSC 红薯(我们包豆米组织的同学都喜欢叫地瓜) 选择了 Gitee ,对本地开发者的有着更好的支撑。

做 Mybatis-Plus 的契机是什么?开始是由个人还是苞米豆这个组织来运作的?

MP 继承了 Mybatis 扩展简化 CRUD 操作,原生 Mybatis 单表重复的编写类似的 XML 让我们很苦恼(就算自动生成 XML 还是又臭又长),为什么不能预启动注入让框架自己干呢?居于这个想法做了 Mybatis-Plus,本着 Apache 精神分享开源到 Gitee,慢慢地清风、kELly、lAkE、秋秋等同学加入贡献代码,后来我们成立了苞米豆 baomidou 组织。

是什么促使了 Mybatis-Plus 的组织化运作?

目前国内大多数的开源项目可能还是主要依靠创建者个人维护,但是个人力量有限,群体的智慧才能让 MP 走的更远。

目前正在研发中的 Mybatis-Plus 3.X 核心部分,基本上都是组织讨论商议群体智慧结晶。

Mybatis-Plus 一路走来的大致经历是什么样?

MP 从 1.X 到现在 3.X 的研发,我们从 eclipse -> idea 从 maven -> gradle 从单一包到分包组件化, MP 不断地在进步,伴随着组织的成员也不停的在成长。

遇困难我们也都是一点一点地啃,甚至凌晨还在继续修改 MP,我们管它叫做进化。 

Mybatis-Plus 给您带来的最大的收获是什么?今后 Mybatis-Plus 会如何发展?

最大的收获就是让我认识了跟多的志同道合的小伙伴,我们每天一起讨论怎么进化 MP,一起吹牛,当然也一起成长。

苞米豆组织会一如既往的进化 MP,替程序猿分忧,让猿类有时间去谈恋爱,去陪家人(笑)。

Mybatis-Plus 运营的国内和国外两种开源环境中,给您最大的差别感受是什么?

有一部分本土开发者只知道一味的索取,这让人很头疼。进群第一件事就是把管理员都 AT 个遍,问一些文档都不看的基本问题,后来我们把名称都改为文档地址,然后制定了一条规定,不看文章直接提问的群发红包,让会的人给你解答,这样的主要目的,一时减少占用双方不必要沟通时间,其次是让回答者获得尊重(注:红包是群发的我们没有要)。

希望本土开发者大家都少点浮躁,静下心来做点有用的东西。

苞米豆组织现在有多少成员?大家都是怎么加入进来的?

目前成员有 20+ 人,基本都是提过 PR 过的同学,当也有 PR 没有主动加入进来。

招人?不存在的,他们异口同声地说被是我忽悠进来了。因为我们是一群爱好分享的 ”逗 B ”,然后取名 苞米豆,成员来自五湖四海,线上基本就是吹牛(笑)。 

苞米豆下有很多开源项目,多个开源项目是怎么运营的呢?

目前苞米豆组织下的项目,基本上都是由个人项目迁移过来的。组织成员也都是在自觉维护、解答群里及 ISSUE 问题,还没有特意的分配和安排任务,成员可能不是每个项目都了解,但是每一个项目相关的成员都会主动去贡献自己的力量,因为我们自己也都在用。

对于开源项目的组织化运作您有什么看法?

开源项目组织化运作可以让更多有能力的人参与进来完善它,让更多更好的点子一起碰撞,让系统进化的更快。

实现开源项目的组织化运作,首先你必须要有一个开阔的胸襟能够接纳更多的声音,当然你也需要花许多时间去纠正不合理的 PR (笑)。

Mybatis-Plus、Kisso 这些开源项目有给您的职业发展带来什么影响吗?

哎!开源让我从路人被封了苗神(谢谢各位的抬爱),让我认识更多的小伙伴,当然它们也让我司的项目开发进度变得更快,让更多人得到实惠。 

在个人职业发展方面,您是更倾向于专精技术还是转型管理?

主要路线技术 + 管理。

平时加班多吗?

反正不少。

怎么安排工作和生活的?

白天在家和陪陪家人,周末出去溜达,晚上敲代码。

有什么业余爱好吗?

以前爱乒乓, K 神说要跑步下载了 APP 也没有坚持住,杯具。

工作之余是如何给自己充电的?

基本上是用到什么东西,然后恶补 Google Baidu,然后理解它。

作为一个码云的五年老用户,对有什么想对码云说的吗?

稳!码云,我看行。

苞米豆组织群访


大家都是怎么加入苞米豆的?

K: 被组织头目忽悠上船。

咩咩:被青苗忽悠进来的。

聂秋秋:逛码云发现mybatis-plus。

王全志:在那片苞米地里苗神向我挥了挥小手,然后秒懂:)

胡宇峰:当时我所在的公司正好要把 ORM 框架由 hibernate 转到 Mybatis 。因为习惯了hibernate,在使用 Mybatis的时候感觉到各种不方便,自己又没有动力去写扩展,就在网上找啊找到,发现了苞米豆的Mybatis-Plus,试了一下感觉不错就用起来了。使用的时候发现 MP 有些bug,官网上又没有解决方案,没办法加群并细读了一下mp的源码,然后告知青苗有哪些错误,就是这样被青苗拉进来了。

任勇:数据层的优雅封装是一件非常重要的事情,而通过代码的反复生成来完成数据层封装的主要工作一直是我的追求。我曾经做过类似的独立开发,比如基于 hibernate 或者 Spring jdbc 的代码生成,我也用过 Mybatis generator这样的产品。一个偶然的机会,我试用了Mybatis Plus,我感觉它的实现理念跟我的想法不谋而合,而且是我们中国人自己的团队开发的,内心的激动和喜悦促使我想更多的去理解它,去认识开发者们,甚至想参与其中。后来,没想到参与其中是那么容易,负责人“青苗”很和善, 很开放,慢慢的我就参与进来了。

在苞米豆这个组织有发生什么有趣的事情吗?

江鹏:一起写 Bug。

聂秋秋:每天有斗不完的图,写不完代码、改不完的 Bug。

K: 还记得吗?MP有一次发版的代号:翻车鱼,因为之前的代码 testcase 覆盖严重不足,导致发版经常翻车,我们都戏称“版本帝”。

Chris:苗神、秋秋两位大佬日常晒妻秀MP更新,陈独秀都没他们秀。

HCL:要说特别有意思的事情,一时不好回想。但是群里面个个都是人才,说话又好听,超喜欢在里面。就是时间长了要多喝营养快线。

任勇:有趣的事倒谈不上,但我觉得这个组织特别好,大家技术上交流很多,在维护 Mybatis Plus和其它几个项目上都很认真很努力,绝对是国内数得着的开源团队。

如何平衡工作和苞米豆的事情的呢?

胡宇峰:一般是早上工作,发现有什么 Bug 之类的就晚上去修改。有的时候真的工作很忙没有时间,那就只能以工作为主,等空闲了再搞苞米豆的事情。

任勇:这个对我比较容易。我在工作中高度依赖 Mybatis Plus,因此参与苞米豆与我的工作高度一致。另外参与其中很有成就感,有责任有热爱做事情就不会累。

苞米豆给您带来的最大收获是什么?

吴鹏:对 Mybatis 更了解了,当然还有一车表情包。

小锅盖:在各位大牛的吹逼中学习了不少新技术,对各种开源框架底层研究也不会畏惧了。 

王全志:提高工作效率,善于不断学习,点亮未知的技能图标。

符伟:能够把自己一些想到的,好的公共组件开发放到 MP 中,并且可以提升自己的能力。

K: 跟着优秀的人一起,思想大爆炸,每个人的思维方式不同,容易发现不一样的闪光点,也拓宽了自己的眼界和思维。

杨阳:主要是成就感吧。维护开源项目,让我在受益于开源世界的同时,能够献出一份薄弱的力量,虽然不多,但其中产生的成就感是巨大的,让我更加有动力在编程这条路上不断探索…

/

REVIEW

往期精彩


本周新晋优秀开源项目榜单 | 码云周刊第 78 期

码云 Gitee 微信服务号全面支持账号登录通知

码云支持 Github 仓库和 Wiki 同步导入

码云高校版全新上线,多种教学场景全面升级!

国内 Top 开源项目深度解读


    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存